
class ProjectMessManagerBasicM {
  ProjectMessManagerBasicM({
      dynamic requestNo, 
      num? code,
      dynamic? message,
      ProjectMessManagerBasicRecords? records,
      dynamic total,}){
    _requestNo = requestNo;
    _code = code;
    _message = message;
    _records = records;
    _total = total;
}

  ProjectMessManagerBasicM.fromJson(dynamic json) {
    _requestNo = json['requestNo'];
    _code = json['code'];
    _message = json['message'];
    _records = json['records'] != null ? ProjectMessManagerBasicRecords.fromJson(json['records']) : null;
    _total = json['total'];
  }
  dynamic _requestNo;
  num? _code;
  dynamic? _message;
  ProjectMessManagerBasicRecords? _records;
  dynamic _total;
ProjectMessManagerBasicM copyWith({  dynamic requestNo,
  num? code,
  dynamic? message,
  ProjectMessManagerBasicRecords? records,
  dynamic total,
}) => ProjectMessManagerBasicM(  requestNo: requestNo ?? _requestNo,
  code: code ?? _code,
  message: message ?? _message,
  records: records ?? _records,
  total: total ?? _total,
);
  dynamic get requestNo => _requestNo;
  num? get code => _code;
  dynamic? get message => _message;
  ProjectMessManagerBasicRecords? get records => _records;
  dynamic get total => _total;

  Map<dynamic, dynamic> toJson() {
    final map = <dynamic, dynamic>{};
    map['requestNo'] = _requestNo;
    map['code'] = _code;
    map['message'] = _message;
    if (_records != null) {
      map['records'] = _records?.toJson();
    }
    map['total'] = _total;
    return map;
  }

}


class ProjectMessManagerBasicRecords {
  ProjectMessManagerBasicRecords({
      Project? project,
      ProjectInfo? projectInfo,
      ProjectAccount? projectAccount,
      List<CheckRecords>? checkRecords,
      List<LaborSubcontract>? laborSubcontract,
      List<CertificateResVo>? certificateResVO,}){
    _project = project;
    _projectInfo = projectInfo;
    _projectAccount = projectAccount;
    _checkRecords = checkRecords;
    _laborSubcontract = laborSubcontract;
    _certificateResVO = certificateResVO;
}

  ProjectMessManagerBasicRecords.fromJson(dynamic json) {
    _project = json['project'] != null ? Project.fromJson(json['project']) : null;
    _projectInfo = json['projectInfo'] != null ? ProjectInfo.fromJson(json['projectInfo']) : null;
    _projectAccount = json['projectAccount'] != null ? ProjectAccount.fromJson(json['projectAccount']) : null;
    if (json['checkRecords'] != null) {
      _checkRecords = [];
      json['checkRecords'].forEach((v) {
        _checkRecords?.add(CheckRecords.fromJson(v));
      });
    }
    if (json['laborSubcontract'] != null) {
      _laborSubcontract = [];
      json['laborSubcontract'].forEach((v) {
        _laborSubcontract?.add(LaborSubcontract.fromJson(v));
      });
    }
    if (json['certificateResVO'] != null) {
      _certificateResVO = [];
      json['certificateResVO'].forEach((v) {
        _certificateResVO?.add(CertificateResVo.fromJson(v));
      });
    }
  }
  Project? _project;
  ProjectInfo? _projectInfo;
  ProjectAccount? _projectAccount;
  List<CheckRecords>? _checkRecords;
  List<LaborSubcontract>? _laborSubcontract;
  List<CertificateResVo>? _certificateResVO;
ProjectMessManagerBasicRecords copyWith({  Project? project,
  ProjectInfo? projectInfo,
  ProjectAccount? projectAccount,
  List<CheckRecords>? checkRecords,
  List<LaborSubcontract>? laborSubcontract,
  List<CertificateResVo>? certificateResVO,
}) => ProjectMessManagerBasicRecords(  project: project ?? _project,
  projectInfo: projectInfo ?? _projectInfo,
  projectAccount: projectAccount ?? _projectAccount,
  checkRecords: checkRecords ?? _checkRecords,
  laborSubcontract: laborSubcontract ?? _laborSubcontract,
  certificateResVO: certificateResVO ?? _certificateResVO,
);
  Project? get project => _project;
  ProjectInfo? get projectInfo => _projectInfo;
  ProjectAccount? get projectAccount => _projectAccount;
  List<CheckRecords>? get checkRecords => _checkRecords;
  List<LaborSubcontract>? get laborSubcontract => _laborSubcontract;
  List<CertificateResVo>? get certificateResVO => _certificateResVO;

  Map<dynamic, dynamic> toJson() {
    final map = <dynamic, dynamic>{};
    if (_project != null) {
      map['project'] = _project?.toJson();
    }
    if (_projectInfo != null) {
      map['projectInfo'] = _projectInfo?.toJson();
    }
    if (_projectAccount != null) {
      map['projectAccount'] = _projectAccount?.toJson();
    }
    if (_checkRecords != null) {
      map['checkRecords'] = _checkRecords?.map((v) => v.toJson()).toList();
    }
    if (_laborSubcontract != null) {
      map['laborSubcontract'] = _laborSubcontract?.map((v) => v.toJson()).toList();
    }
    if (_certificateResVO != null) {
      map['certificateResVO'] = _certificateResVO?.map((v) => v.toJson()).toList();
    }
    return map;
  }

}

class CertificateResVo {
  CertificateResVo({
      dynamic? name,
      dynamic cardNo,
      dynamic? certificateName,
      dynamic? certificateNo,
      dynamic? certificateType,
      dynamic? certificateLevel,
      dynamic? certificateStartDate,
      dynamic? certificateEndDate,
      dynamic certificateImg,}){
    _name = name;
    _cardNo = cardNo;
    _certificateName = certificateName;
    _certificateNo = certificateNo;
    _certificateType = certificateType;
    _certificateLevel = certificateLevel;
    _certificateStartDate = certificateStartDate;
    _certificateEndDate = certificateEndDate;
    _certificateImg = certificateImg;
}

  CertificateResVo.fromJson(dynamic json) {
    _name = json['name'];
    _cardNo = json['cardNo'];
    _certificateName = json['certificateName'];
    _certificateNo = json['certificateNo'];
    _certificateType = json['certificateType'];
    _certificateLevel = json['certificateLevel'];
    _certificateStartDate = json['certificateStartDate'];
    _certificateEndDate = json['certificateEndDate'];
    _certificateImg = json['certificateImg'];
  }
  dynamic? _name;
  dynamic _cardNo;
  dynamic? _certificateName;
  dynamic? _certificateNo;
  dynamic? _certificateType;
  dynamic? _certificateLevel;
  dynamic? _certificateStartDate;
  dynamic? _certificateEndDate;
  dynamic _certificateImg;
CertificateResVo copyWith({  dynamic? name,
  dynamic cardNo,
  dynamic? certificateName,
  dynamic? certificateNo,
  dynamic? certificateType,
  dynamic? certificateLevel,
  dynamic? certificateStartDate,
  dynamic? certificateEndDate,
  dynamic certificateImg,
}) => CertificateResVo(  name: name ?? _name,
  cardNo: cardNo ?? _cardNo,
  certificateName: certificateName ?? _certificateName,
  certificateNo: certificateNo ?? _certificateNo,
  certificateType: certificateType ?? _certificateType,
  certificateLevel: certificateLevel ?? _certificateLevel,
  certificateStartDate: certificateStartDate ?? _certificateStartDate,
  certificateEndDate: certificateEndDate ?? _certificateEndDate,
  certificateImg: certificateImg ?? _certificateImg,
);
  dynamic? get name => _name;
  dynamic get cardNo => _cardNo;
  dynamic? get certificateName => _certificateName;
  dynamic? get certificateNo => _certificateNo;
  dynamic? get certificateType => _certificateType;
  dynamic? get certificateLevel => _certificateLevel;
  dynamic? get certificateStartDate => _certificateStartDate;
  dynamic? get certificateEndDate => _certificateEndDate;
  dynamic get certificateImg => _certificateImg;

  Map<dynamic, dynamic> toJson() {
    final map = <dynamic, dynamic>{};
    map['name'] = _name;
    map['cardNo'] = _cardNo;
    map['certificateName'] = _certificateName;
    map['certificateNo'] = _certificateNo;
    map['certificateType'] = _certificateType;
    map['certificateLevel'] = _certificateLevel;
    map['certificateStartDate'] = _certificateStartDate;
    map['certificateEndDate'] = _certificateEndDate;
    map['certificateImg'] = _certificateImg;
    return map;
  }

}


class LaborSubcontract {
  LaborSubcontract({
      num? cooperativeEnterpriseId,
      dynamic? cooperativeEnterpriseName,
      num? cooperativeEnterpriseType,
      dynamic? cooperativeContractUrl,}){
    _cooperativeEnterpriseId = cooperativeEnterpriseId;
    _cooperativeEnterpriseName = cooperativeEnterpriseName;
    _cooperativeEnterpriseType = cooperativeEnterpriseType;
    _cooperativeContractUrl = cooperativeContractUrl;
}

  LaborSubcontract.fromJson(dynamic json) {
    _cooperativeEnterpriseId = json['cooperativeEnterpriseId'];
    _cooperativeEnterpriseName = json['cooperativeEnterpriseName'];
    _cooperativeEnterpriseType = json['cooperativeEnterpriseType'];
    _cooperativeContractUrl = json['cooperativeContractUrl'];
  }
  num? _cooperativeEnterpriseId;
  dynamic? _cooperativeEnterpriseName;
  num? _cooperativeEnterpriseType;
  dynamic? _cooperativeContractUrl;
LaborSubcontract copyWith({  num? cooperativeEnterpriseId,
  dynamic? cooperativeEnterpriseName,
  num? cooperativeEnterpriseType,
  dynamic? cooperativeContractUrl,
}) => LaborSubcontract(  cooperativeEnterpriseId: cooperativeEnterpriseId ?? _cooperativeEnterpriseId,
  cooperativeEnterpriseName: cooperativeEnterpriseName ?? _cooperativeEnterpriseName,
  cooperativeEnterpriseType: cooperativeEnterpriseType ?? _cooperativeEnterpriseType,
  cooperativeContractUrl: cooperativeContractUrl ?? _cooperativeContractUrl,
);
  num? get cooperativeEnterpriseId => _cooperativeEnterpriseId;
  dynamic? get cooperativeEnterpriseName => _cooperativeEnterpriseName;
  num? get cooperativeEnterpriseType => _cooperativeEnterpriseType;
  dynamic? get cooperativeContractUrl => _cooperativeContractUrl;

  Map<dynamic, dynamic> toJson() {
    final map = <dynamic, dynamic>{};
    map['cooperativeEnterpriseId'] = _cooperativeEnterpriseId;
    map['cooperativeEnterpriseName'] = _cooperativeEnterpriseName;
    map['cooperativeEnterpriseType'] = _cooperativeEnterpriseType;
    map['cooperativeContractUrl'] = _cooperativeContractUrl;
    return map;
  }

}


class CheckRecords {
  CheckRecords({
      num? id,
      num? applyId,
      num? applyType,
      dynamic? applyName,
      dynamic applyBy,
      num? checkStatus,
      dynamic? checkBy,
      dynamic? checkTime,
      dynamic checkReason,
      dynamic checkNode,
      dynamic? createTime,
      dynamic remarks,}){
    _id = id;
    _applyId = applyId;
    _applyType = applyType;
    _applyName = applyName;
    _applyBy = applyBy;
    _checkStatus = checkStatus;
    _checkBy = checkBy;
    _checkTime = checkTime;
    _checkReason = checkReason;
    _checkNode = checkNode;
    _createTime = createTime;
    _remarks = remarks;
}

  CheckRecords.fromJson(dynamic json) {
    _id = json['id'];
    _applyId = json['applyId'];
    _applyType = json['applyType'];
    _applyName = json['applyName'];
    _applyBy = json['applyBy'];
    _checkStatus = json['checkStatus'];
    _checkBy = json['checkBy'];
    _checkTime = json['checkTime'];
    _checkReason = json['checkReason'];
    _checkNode = json['checkNode'];
    _createTime = json['createTime'];
    _remarks = json['remarks'];
  }
  num? _id;
  num? _applyId;
  num? _applyType;
  dynamic? _applyName;
  dynamic _applyBy;
  num? _checkStatus;
  dynamic? _checkBy;
  dynamic? _checkTime;
  dynamic _checkReason;
  dynamic _checkNode;
  dynamic? _createTime;
  dynamic _remarks;
CheckRecords copyWith({  num? id,
  num? applyId,
  num? applyType,
  dynamic? applyName,
  dynamic applyBy,
  num? checkStatus,
  dynamic? checkBy,
  dynamic? checkTime,
  dynamic checkReason,
  dynamic checkNode,
  dynamic? createTime,
  dynamic remarks,
}) => CheckRecords(  id: id ?? _id,
  applyId: applyId ?? _applyId,
  applyType: applyType ?? _applyType,
  applyName: applyName ?? _applyName,
  applyBy: applyBy ?? _applyBy,
  checkStatus: checkStatus ?? _checkStatus,
  checkBy: checkBy ?? _checkBy,
  checkTime: checkTime ?? _checkTime,
  checkReason: checkReason ?? _checkReason,
  checkNode: checkNode ?? _checkNode,
  createTime: createTime ?? _createTime,
  remarks: remarks ?? _remarks,
);
  num? get id => _id;
  num? get applyId => _applyId;
  num? get applyType => _applyType;
  dynamic? get applyName => _applyName;
  dynamic get applyBy => _applyBy;
  num? get checkStatus => _checkStatus;
  dynamic? get checkBy => _checkBy;
  dynamic? get checkTime => _checkTime;
  dynamic get checkReason => _checkReason;
  dynamic get checkNode => _checkNode;
  dynamic? get createTime => _createTime;
  dynamic get remarks => _remarks;

  Map<dynamic, dynamic> toJson() {
    final map = <dynamic, dynamic>{};
    map['id'] = _id;
    map['applyId'] = _applyId;
    map['applyType'] = _applyType;
    map['applyName'] = _applyName;
    map['applyBy'] = _applyBy;
    map['checkStatus'] = _checkStatus;
    map['checkBy'] = _checkBy;
    map['checkTime'] = _checkTime;
    map['checkReason'] = _checkReason;
    map['checkNode'] = _checkNode;
    map['createTime'] = _createTime;
    map['remarks'] = _remarks;
    return map;
  }

}


class ProjectAccount {
  ProjectAccount({
      dynamic? accountBankNo,
      dynamic? accountName,
      dynamic? createBy,
      dynamic? createTime,
      num? isDel,
      num? isTripartiteSupervise,
      dynamic? openAccountTime,
      dynamic? openBank,
      dynamic? projectAccountId,
      dynamic? projectId,
      dynamic? tripartiteSuperviseUrl,
      dynamic? updateBy,
      dynamic? updateTime,}){
    _accountBankNo = accountBankNo;
    _accountName = accountName;
    _createBy = createBy;
    _createTime = createTime;
    _isDel = isDel;
    _isTripartiteSupervise = isTripartiteSupervise;
    _openAccountTime = openAccountTime;
    _openBank = openBank;
    _projectAccountId = projectAccountId;
    _projectId = projectId;
    _tripartiteSuperviseUrl = tripartiteSuperviseUrl;
    _updateBy = updateBy;
    _updateTime = updateTime;
}

  ProjectAccount.fromJson(dynamic json) {
    _accountBankNo = json['accountBankNo'];
    _accountName = json['accountName'];
    _createBy = json['createBy'];
    _createTime = json['createTime'];
    _isDel = json['isDel'];
    _isTripartiteSupervise = json['isTripartiteSupervise'];
    _openAccountTime = json['openAccountTime'];
    _openBank = json['openBank'];
    _projectAccountId = json['projectAccountId'];
    _projectId = json['projectId'];
    _tripartiteSuperviseUrl = json['tripartiteSuperviseUrl'];
    _updateBy = json['updateBy'];
    _updateTime = json['updateTime:'];
  }
  dynamic? _accountBankNo;
  dynamic? _accountName;
  dynamic? _createBy;
  dynamic? _createTime;
  num? _isDel;
  num? _isTripartiteSupervise;
  dynamic? _openAccountTime;
  dynamic? _openBank;
  dynamic? _projectAccountId;
  dynamic? _projectId;
  dynamic? _tripartiteSuperviseUrl;
  dynamic? _updateBy;
  dynamic? _updateTime;
ProjectAccount copyWith({  dynamic? accountBankNo,
  dynamic? accountName,
  dynamic? createBy,
  dynamic? createTime,
  num? isDel,
  num? isTripartiteSupervise,
  dynamic? openAccountTime,
  dynamic? openBank,
  dynamic? projectAccountId,
  dynamic? projectId,
  dynamic? tripartiteSuperviseUrl,
  dynamic? updateBy,
  dynamic? updateTime,
}) => ProjectAccount(  accountBankNo: accountBankNo ?? _accountBankNo,
  accountName: accountName ?? _accountName,
  createBy: createBy ?? _createBy,
  createTime: createTime ?? _createTime,
  isDel: isDel ?? _isDel,
  isTripartiteSupervise: isTripartiteSupervise ?? _isTripartiteSupervise,
  openAccountTime: openAccountTime ?? _openAccountTime,
  openBank: openBank ?? _openBank,
  projectAccountId: projectAccountId ?? _projectAccountId,
  projectId: projectId ?? _projectId,
  tripartiteSuperviseUrl: tripartiteSuperviseUrl ?? _tripartiteSuperviseUrl,
  updateBy: updateBy ?? _updateBy,
  updateTime: updateTime ?? _updateTime,
);
  dynamic? get accountBankNo => _accountBankNo;
  dynamic? get accountName => _accountName;
  dynamic? get createBy => _createBy;
  dynamic? get createTime => _createTime;
  num? get isDel => _isDel;
  num? get isTripartiteSupervise => _isTripartiteSupervise;
  dynamic? get openAccountTime => _openAccountTime;
  dynamic? get openBank => _openBank;
  dynamic? get projectAccountId => _projectAccountId;
  dynamic? get projectId => _projectId;
  dynamic? get tripartiteSuperviseUrl => _tripartiteSuperviseUrl;
  dynamic? get updateBy => _updateBy;
  dynamic? get updateTime => _updateTime;

  Map<dynamic, dynamic> toJson() {
    final map = <dynamic, dynamic>{};
    map['accountBankNo'] = _accountBankNo;
    map['accountName'] = _accountName;
    map['createBy'] = _createBy;
    map['createTime'] = _createTime;
    map['isDel'] = _isDel;
    map['isTripartiteSupervise'] = _isTripartiteSupervise;
    map['openAccountTime'] = _openAccountTime;
    map['openBank'] = _openBank;
    map['projectAccountId'] = _projectAccountId;
    map['projectId'] = _projectId;
    map['tripartiteSuperviseUrl'] = _tripartiteSuperviseUrl;
    map['updateBy'] = _updateBy;
    map['updateTime:'] = _updateTime;
    return map;
  }

}


class ProjectInfo {
  ProjectInfo({
      num? projectInfoId,
      num? enterpriseId,
      num? projectId,
      num? constructionUnitId,
      dynamic? constructionUnitName,
      dynamic? constructionUnitLeader,
      dynamic? constructionUnitLeaderMobile,
      num? generalContractorEnterpriseId,
      dynamic? generalContractorEnterpriseName,
      dynamic? generalContractorEnterpriseUrl,
      num? superviseUnitId,
      dynamic? superviseUnitName,
      dynamic? superviseUnitManager,
      dynamic? superviseUnitManagerMobile,
      dynamic? laborManager,
      dynamic? laborManagerMobile,
      num? isBillManage,
      dynamic? billManageUrl,
      num? isBankAccountOpened,
      num? isConstructionCapital,
      num? constructionCapital,
      dynamic? constructionCapitalUrl,
      num? isConstructionUnitPay,
      num? constructionUnitPayCapital,
      dynamic? constructionUnitPayCapitalUrl,
      num? isConstructionUnitBond,
      num? constructionUnitBond,
      dynamic? constructionUnitBondUrl,
      num? isGeneralContractorSalaryBond,
      num? generalContractorSalaryBond,
      dynamic? generalContractorSalaryBondUrl,
      num? isShowBulletinBoard,
      dynamic? showBulletinBoardUrl,
      dynamic? constructionCreditCode,
      dynamic? supervisorCreditCode,
      dynamic? constructionPayType,
      dynamic? generalContractorPayType,
      dynamic? constructionDirector,
      dynamic? constructionDirectorPhone,
      num? isDel,
      dynamic? createTime,
      dynamic? createBy,
      dynamic startDate,
      dynamic endDate,
      dynamic updateTime,
      dynamic? updateBy,}){
    _projectInfoId = projectInfoId;
    _enterpriseId = enterpriseId;
    _projectId = projectId;
    _constructionUnitId = constructionUnitId;
    _constructionUnitName = constructionUnitName;
    _constructionUnitLeader = constructionUnitLeader;
    _constructionUnitLeaderMobile = constructionUnitLeaderMobile;
    _generalContractorEnterpriseId = generalContractorEnterpriseId;
    _generalContractorEnterpriseName = generalContractorEnterpriseName;
    _generalContractorEnterpriseUrl = generalContractorEnterpriseUrl;
    _superviseUnitId = superviseUnitId;
    _superviseUnitName = superviseUnitName;
    _superviseUnitManager = superviseUnitManager;
    _superviseUnitManagerMobile = superviseUnitManagerMobile;
    _laborManager = laborManager;
    _laborManagerMobile = laborManagerMobile;
    _isBillManage = isBillManage;
    _billManageUrl = billManageUrl;
    _isBankAccountOpened = isBankAccountOpened;
    _isConstructionCapital = isConstructionCapital;
    _constructionCapital = constructionCapital;
    _constructionCapitalUrl = constructionCapitalUrl;
    _isConstructionUnitPay = isConstructionUnitPay;
    _constructionUnitPayCapital = constructionUnitPayCapital;
    _constructionUnitPayCapitalUrl = constructionUnitPayCapitalUrl;
    _isConstructionUnitBond = isConstructionUnitBond;
    _constructionUnitBond = constructionUnitBond;
    _constructionUnitBondUrl = constructionUnitBondUrl;
    _isGeneralContractorSalaryBond = isGeneralContractorSalaryBond;
    _generalContractorSalaryBond = generalContractorSalaryBond;
    _generalContractorSalaryBondUrl = generalContractorSalaryBondUrl;
    _isShowBulletinBoard = isShowBulletinBoard;
    _showBulletinBoardUrl = showBulletinBoardUrl;
    _constructionCreditCode = constructionCreditCode;
    _supervisorCreditCode = supervisorCreditCode;
    _constructionPayType = constructionPayType;
    _generalContractorPayType = generalContractorPayType;
    _constructionDirector = constructionDirector;
    _constructionDirectorPhone = constructionDirectorPhone;
    _isDel = isDel;
    _createTime = createTime;
    _createBy = createBy;
    _startDate = startDate;
    _endDate = endDate;
    _updateTime = updateTime;
    _updateBy = updateBy;
}

  ProjectInfo.fromJson(dynamic json) {
    _projectInfoId = json['projectInfoId'];
    _enterpriseId = json['enterpriseId'];
    _projectId = json['projectId'];
    _constructionUnitId = json['constructionUnitId'];
    _constructionUnitName = json['constructionUnitName'];
    _constructionUnitLeader = json['constructionUnitLeader'];
    _constructionUnitLeaderMobile = json['constructionUnitLeaderMobile'];
    _generalContractorEnterpriseId = json['generalContractorEnterpriseId'];
    _generalContractorEnterpriseName = json['generalContractorEnterpriseName'];
    _generalContractorEnterpriseUrl = json['generalContractorEnterpriseUrl'];
    _superviseUnitId = json['superviseUnitId'];
    _superviseUnitName = json['superviseUnitName'];
    _superviseUnitManager = json['superviseUnitManager'];
    _superviseUnitManagerMobile = json['superviseUnitManagerMobile'];
    _laborManager = json['laborManager'];
    _laborManagerMobile = json['laborManagerMobile'];
    _isBillManage = json['isBillManage'];
    _billManageUrl = json['billManageUrl'];
    _isBankAccountOpened = json['isBankAccountOpened'];
    _isConstructionCapital = json['isConstructionCapital'];
    _constructionCapital = json['constructionCapital'];
    _constructionCapitalUrl = json['constructionCapitalUrl'];
    _isConstructionUnitPay = json['isConstructionUnitPay'];
    _constructionUnitPayCapital = json['constructionUnitPayCapital'];
    _constructionUnitPayCapitalUrl = json['constructionUnitPayCapitalUrl'];
    _isConstructionUnitBond = json['isConstructionUnitBond'];
    _constructionUnitBond = json['constructionUnitBond'];
    _constructionUnitBondUrl = json['constructionUnitBondUrl'];
    _isGeneralContractorSalaryBond = json['isGeneralContractorSalaryBond'];
    _generalContractorSalaryBond = json['generalContractorSalaryBond'];
    _generalContractorSalaryBondUrl = json['generalContractorSalaryBondUrl'];
    _isShowBulletinBoard = json['isShowBulletinBoard'];
    _showBulletinBoardUrl = json['showBulletinBoardUrl'];
    _constructionCreditCode = json['constructionCreditCode'];
    _supervisorCreditCode = json['supervisorCreditCode'];
    _constructionPayType = json['constructionPayType'];
    _generalContractorPayType = json['generalContractorPayType'];
    _constructionDirector = json['constructionDirector'];
    _constructionDirectorPhone = json['constructionDirectorPhone'];
    _isDel = json['isDel'];
    _createTime = json['createTime'];
    _createBy = json['createBy'];
    _startDate = json['startDate'];
    _endDate = json['endDate'];
    _updateTime = json['updateTime'];
    _updateBy = json['updateBy'];
  }
  num? _projectInfoId;
  num? _enterpriseId;
  num? _projectId;
  num? _constructionUnitId;
  dynamic? _constructionUnitName;
  dynamic? _constructionUnitLeader;
  dynamic? _constructionUnitLeaderMobile;
  num? _generalContractorEnterpriseId;
  dynamic? _generalContractorEnterpriseName;
  dynamic? _generalContractorEnterpriseUrl;
  num? _superviseUnitId;
  dynamic? _superviseUnitName;
  dynamic? _superviseUnitManager;
  dynamic? _superviseUnitManagerMobile;
  dynamic? _laborManager;
  dynamic? _laborManagerMobile;
  num? _isBillManage;
  dynamic? _billManageUrl;
  num? _isBankAccountOpened;
  num? _isConstructionCapital;
  num? _constructionCapital;
  dynamic? _constructionCapitalUrl;
  num? _isConstructionUnitPay;
  num? _constructionUnitPayCapital;
  dynamic? _constructionUnitPayCapitalUrl;
  num? _isConstructionUnitBond;
  num? _constructionUnitBond;
  dynamic? _constructionUnitBondUrl;
  num? _isGeneralContractorSalaryBond;
  num? _generalContractorSalaryBond;
  dynamic? _generalContractorSalaryBondUrl;
  num? _isShowBulletinBoard;
  dynamic? _showBulletinBoardUrl;
  dynamic? _constructionCreditCode;
  dynamic? _supervisorCreditCode;
  dynamic? _constructionPayType;
  dynamic? _generalContractorPayType;
  dynamic? _constructionDirector;
  dynamic? _constructionDirectorPhone;
  num? _isDel;
  dynamic? _createTime;
  dynamic? _createBy;
  dynamic _startDate;
  dynamic _endDate;
  dynamic _updateTime;
  dynamic? _updateBy;
ProjectInfo copyWith({  num? projectInfoId,
  num? enterpriseId,
  num? projectId,
  num? constructionUnitId,
  dynamic? constructionUnitName,
  dynamic? constructionUnitLeader,
  dynamic? constructionUnitLeaderMobile,
  num? generalContractorEnterpriseId,
  dynamic? generalContractorEnterpriseName,
  dynamic? generalContractorEnterpriseUrl,
  num? superviseUnitId,
  dynamic? superviseUnitName,
  dynamic? superviseUnitManager,
  dynamic? superviseUnitManagerMobile,
  dynamic? laborManager,
  dynamic? laborManagerMobile,
  num? isBillManage,
  dynamic? billManageUrl,
  num? isBankAccountOpened,
  num? isConstructionCapital,
  num? constructionCapital,
  dynamic? constructionCapitalUrl,
  num? isConstructionUnitPay,
  num? constructionUnitPayCapital,
  dynamic? constructionUnitPayCapitalUrl,
  num? isConstructionUnitBond,
  num? constructionUnitBond,
  dynamic? constructionUnitBondUrl,
  num? isGeneralContractorSalaryBond,
  num? generalContractorSalaryBond,
  dynamic? generalContractorSalaryBondUrl,
  num? isShowBulletinBoard,
  dynamic? showBulletinBoardUrl,
  dynamic? constructionCreditCode,
  dynamic? supervisorCreditCode,
  dynamic? constructionPayType,
  dynamic? generalContractorPayType,
  dynamic? constructionDirector,
  dynamic? constructionDirectorPhone,
  num? isDel,
  dynamic? createTime,
  dynamic? createBy,
  dynamic startDate,
  dynamic endDate,
  dynamic updateTime,
  dynamic? updateBy,
}) => ProjectInfo(  projectInfoId: projectInfoId ?? _projectInfoId,
  enterpriseId: enterpriseId ?? _enterpriseId,
  projectId: projectId ?? _projectId,
  constructionUnitId: constructionUnitId ?? _constructionUnitId,
  constructionUnitName: constructionUnitName ?? _constructionUnitName,
  constructionUnitLeader: constructionUnitLeader ?? _constructionUnitLeader,
  constructionUnitLeaderMobile: constructionUnitLeaderMobile ?? _constructionUnitLeaderMobile,
  generalContractorEnterpriseId: generalContractorEnterpriseId ?? _generalContractorEnterpriseId,
  generalContractorEnterpriseName: generalContractorEnterpriseName ?? _generalContractorEnterpriseName,
  generalContractorEnterpriseUrl: generalContractorEnterpriseUrl ?? _generalContractorEnterpriseUrl,
  superviseUnitId: superviseUnitId ?? _superviseUnitId,
  superviseUnitName: superviseUnitName ?? _superviseUnitName,
  superviseUnitManager: superviseUnitManager ?? _superviseUnitManager,
  superviseUnitManagerMobile: superviseUnitManagerMobile ?? _superviseUnitManagerMobile,
  laborManager: laborManager ?? _laborManager,
  laborManagerMobile: laborManagerMobile ?? _laborManagerMobile,
  isBillManage: isBillManage ?? _isBillManage,
  billManageUrl: billManageUrl ?? _billManageUrl,
  isBankAccountOpened: isBankAccountOpened ?? _isBankAccountOpened,
  isConstructionCapital: isConstructionCapital ?? _isConstructionCapital,
  constructionCapital: constructionCapital ?? _constructionCapital,
  constructionCapitalUrl: constructionCapitalUrl ?? _constructionCapitalUrl,
  isConstructionUnitPay: isConstructionUnitPay ?? _isConstructionUnitPay,
  constructionUnitPayCapital: constructionUnitPayCapital ?? _constructionUnitPayCapital,
  constructionUnitPayCapitalUrl: constructionUnitPayCapitalUrl ?? _constructionUnitPayCapitalUrl,
  isConstructionUnitBond: isConstructionUnitBond ?? _isConstructionUnitBond,
  constructionUnitBond: constructionUnitBond ?? _constructionUnitBond,
  constructionUnitBondUrl: constructionUnitBondUrl ?? _constructionUnitBondUrl,
  isGeneralContractorSalaryBond: isGeneralContractorSalaryBond ?? _isGeneralContractorSalaryBond,
  generalContractorSalaryBond: generalContractorSalaryBond ?? _generalContractorSalaryBond,
  generalContractorSalaryBondUrl: generalContractorSalaryBondUrl ?? _generalContractorSalaryBondUrl,
  isShowBulletinBoard: isShowBulletinBoard ?? _isShowBulletinBoard,
  showBulletinBoardUrl: showBulletinBoardUrl ?? _showBulletinBoardUrl,
  constructionCreditCode: constructionCreditCode ?? _constructionCreditCode,
  supervisorCreditCode: supervisorCreditCode ?? _supervisorCreditCode,
  constructionPayType: constructionPayType ?? _constructionPayType,
  generalContractorPayType: generalContractorPayType ?? _generalContractorPayType,
  constructionDirector: constructionDirector ?? _constructionDirector,
  constructionDirectorPhone: constructionDirectorPhone ?? _constructionDirectorPhone,
  isDel: isDel ?? _isDel,
  createTime: createTime ?? _createTime,
  createBy: createBy ?? _createBy,
  startDate: startDate ?? _startDate,
  endDate: endDate ?? _endDate,
  updateTime: updateTime ?? _updateTime,
  updateBy: updateBy ?? _updateBy,
);
  num? get projectInfoId => _projectInfoId;
  num? get enterpriseId => _enterpriseId;
  num? get projectId => _projectId;
  num? get constructionUnitId => _constructionUnitId;
  dynamic? get constructionUnitName => _constructionUnitName;
  dynamic? get constructionUnitLeader => _constructionUnitLeader;
  dynamic? get constructionUnitLeaderMobile => _constructionUnitLeaderMobile;
  num? get generalContractorEnterpriseId => _generalContractorEnterpriseId;
  dynamic? get generalContractorEnterpriseName => _generalContractorEnterpriseName;
  dynamic? get generalContractorEnterpriseUrl => _generalContractorEnterpriseUrl;
  num? get superviseUnitId => _superviseUnitId;
  dynamic? get superviseUnitName => _superviseUnitName;
  dynamic? get superviseUnitManager => _superviseUnitManager;
  dynamic? get superviseUnitManagerMobile => _superviseUnitManagerMobile;
  dynamic? get laborManager => _laborManager;
  dynamic? get laborManagerMobile => _laborManagerMobile;
  num? get isBillManage => _isBillManage;
  dynamic? get billManageUrl => _billManageUrl;
  num? get isBankAccountOpened => _isBankAccountOpened;
  num? get isConstructionCapital => _isConstructionCapital;
  num? get constructionCapital => _constructionCapital;
  dynamic? get constructionCapitalUrl => _constructionCapitalUrl;
  num? get isConstructionUnitPay => _isConstructionUnitPay;
  num? get constructionUnitPayCapital => _constructionUnitPayCapital;
  dynamic? get constructionUnitPayCapitalUrl => _constructionUnitPayCapitalUrl;
  num? get isConstructionUnitBond => _isConstructionUnitBond;
  num? get constructionUnitBond => _constructionUnitBond;
  dynamic? get constructionUnitBondUrl => _constructionUnitBondUrl;
  num? get isGeneralContractorSalaryBond => _isGeneralContractorSalaryBond;
  num? get generalContractorSalaryBond => _generalContractorSalaryBond;
  dynamic? get generalContractorSalaryBondUrl => _generalContractorSalaryBondUrl;
  num? get isShowBulletinBoard => _isShowBulletinBoard;
  dynamic? get showBulletinBoardUrl => _showBulletinBoardUrl;
  dynamic? get constructionCreditCode => _constructionCreditCode;
  dynamic? get supervisorCreditCode => _supervisorCreditCode;
  dynamic? get constructionPayType => _constructionPayType;
  dynamic? get generalContractorPayType => _generalContractorPayType;
  dynamic? get constructionDirector => _constructionDirector;
  dynamic? get constructionDirectorPhone => _constructionDirectorPhone;
  num? get isDel => _isDel;
  dynamic? get createTime => _createTime;
  dynamic? get createBy => _createBy;
  dynamic get startDate => _startDate;
  dynamic get endDate => _endDate;
  dynamic get updateTime => _updateTime;
  dynamic? get updateBy => _updateBy;

  Map<dynamic, dynamic> toJson() {
    final map = <dynamic, dynamic>{};
    map['projectInfoId'] = _projectInfoId;
    map['enterpriseId'] = _enterpriseId;
    map['projectId'] = _projectId;
    map['constructionUnitId'] = _constructionUnitId;
    map['constructionUnitName'] = _constructionUnitName;
    map['constructionUnitLeader'] = _constructionUnitLeader;
    map['constructionUnitLeaderMobile'] = _constructionUnitLeaderMobile;
    map['generalContractorEnterpriseId'] = _generalContractorEnterpriseId;
    map['generalContractorEnterpriseName'] = _generalContractorEnterpriseName;
    map['generalContractorEnterpriseUrl'] = _generalContractorEnterpriseUrl;
    map['superviseUnitId'] = _superviseUnitId;
    map['superviseUnitName'] = _superviseUnitName;
    map['superviseUnitManager'] = _superviseUnitManager;
    map['superviseUnitManagerMobile'] = _superviseUnitManagerMobile;
    map['laborManager'] = _laborManager;
    map['laborManagerMobile'] = _laborManagerMobile;
    map['isBillManage'] = _isBillManage;
    map['billManageUrl'] = _billManageUrl;
    map['isBankAccountOpened'] = _isBankAccountOpened;
    map['isConstructionCapital'] = _isConstructionCapital;
    map['constructionCapital'] = _constructionCapital;
    map['constructionCapitalUrl'] = _constructionCapitalUrl;
    map['isConstructionUnitPay'] = _isConstructionUnitPay;
    map['constructionUnitPayCapital'] = _constructionUnitPayCapital;
    map['constructionUnitPayCapitalUrl'] = _constructionUnitPayCapitalUrl;
    map['isConstructionUnitBond'] = _isConstructionUnitBond;
    map['constructionUnitBond'] = _constructionUnitBond;
    map['constructionUnitBondUrl'] = _constructionUnitBondUrl;
    map['isGeneralContractorSalaryBond'] = _isGeneralContractorSalaryBond;
    map['generalContractorSalaryBond'] = _generalContractorSalaryBond;
    map['generalContractorSalaryBondUrl'] = _generalContractorSalaryBondUrl;
    map['isShowBulletinBoard'] = _isShowBulletinBoard;
    map['showBulletinBoardUrl'] = _showBulletinBoardUrl;
    map['constructionCreditCode'] = _constructionCreditCode;
    map['supervisorCreditCode'] = _supervisorCreditCode;
    map['constructionPayType'] = _constructionPayType;
    map['generalContractorPayType'] = _generalContractorPayType;
    map['constructionDirector'] = _constructionDirector;
    map['constructionDirectorPhone'] = _constructionDirectorPhone;
    map['isDel'] = _isDel;
    map['createTime'] = _createTime;
    map['createBy'] = _createBy;
    map['startDate'] = _startDate;
    map['endDate'] = _endDate;
    map['updateTime'] = _updateTime;
    map['updateBy'] = _updateBy;
    return map;
  }

}


class Project {
  Project({
      num? id,
      dynamic? dustControlCode,
      num? enterpriseId,
      dynamic? name,
      dynamic? otherName,
      dynamic? constructionPermit,
      dynamic? constructionPermitUrl,
      num? type,
      num? state,
      dynamic? stateUrl,
      dynamic stateResason,
      dynamic? areaDivide,
      dynamic? superviseCompanyId,
      dynamic? superviseCompany,
      dynamic? superviseCompanyValue,
      dynamic? superviseProvince,
      dynamic? superviseCity,
      dynamic superviseCounty,
      dynamic superviseCountyName,
      dynamic? superviseCityName,
      dynamic? superviseProvinceName,
      num? moneySource,
      dynamic? projectProvince,
      dynamic? projectCity,
      dynamic? projectCounty,
      dynamic? projectCountyName,
      dynamic? projectCityName,
      dynamic? projectProvinceName,
      dynamic? projectStreet,
      dynamic? projectStreetName,
      dynamic? address,
      dynamic? latitude,
      dynamic? longitude,
      num? constructionAmount,
      num? laborSubcontractAmount,
      num? isImportant,
      dynamic? startDate,
      dynamic? endDate,
      num? totalDay,
      num? checkStatus,
      dynamic? reason,
      num? isDel,
      num? source,
      dynamic? createTime,
      dynamic? createBy,
      dynamic? updateTime,
      dynamic? updateBy,
      dynamic constructionPermitTime,
      dynamic isNewBatch,
      num? isConstructionPermit,
      dynamic governmentApprovalDocument,
      dynamic? governmentApprovalDocumentUrl,}){
    _id = id;
    _dustControlCode = dustControlCode;
    _enterpriseId = enterpriseId;
    _name = name;
    _otherName = otherName;
    _constructionPermit = constructionPermit;
    _constructionPermitUrl = constructionPermitUrl;
    _type = type;
    _state = state;
    _stateUrl = stateUrl;
    _stateResason = stateResason;
    _areaDivide = areaDivide;
    _superviseCompanyId = superviseCompanyId;
    _superviseCompany = superviseCompany;
    _superviseCompanyValue = superviseCompanyValue;
    _superviseProvince = superviseProvince;
    _superviseCity = superviseCity;
    _superviseCounty = superviseCounty;
    _superviseCountyName = superviseCountyName;
    _superviseCityName = superviseCityName;
    _superviseProvinceName = superviseProvinceName;
    _moneySource = moneySource;
    _projectProvince = projectProvince;
    _projectCity = projectCity;
    _projectCounty = projectCounty;
    _projectCountyName = projectCountyName;
    _projectCityName = projectCityName;
    _projectProvinceName = projectProvinceName;
    _projectStreet = projectStreet;
    _projectStreetName = projectStreetName;
    _address = address;
    _latitude = latitude;
    _longitude = longitude;
    _constructionAmount = constructionAmount;
    _laborSubcontractAmount = laborSubcontractAmount;
    _isImportant = isImportant;
    _startDate = startDate;
    _endDate = endDate;
    _totalDay = totalDay;
    _checkStatus = checkStatus;
    _reason = reason;
    _isDel = isDel;
    _source = source;
    _createTime = createTime;
    _createBy = createBy;
    _updateTime = updateTime;
    _updateBy = updateBy;
    _constructionPermitTime = constructionPermitTime;
    _isNewBatch = isNewBatch;
    _isConstructionPermit = isConstructionPermit;
    _governmentApprovalDocument = governmentApprovalDocument;
    _governmentApprovalDocumentUrl = governmentApprovalDocumentUrl;
}

  Project.fromJson(dynamic json) {
    _id = json['id'];
    _dustControlCode = json['dustControlCode'];
    _enterpriseId = json['enterpriseId'];
    _name = json['name'];
    _otherName = json['otherName'];
    _constructionPermit = json['constructionPermit'];
    _constructionPermitUrl = json['constructionPermitUrl'];
    _type = json['type'];
    _state = json['state'];
    _stateUrl = json['stateUrl'];
    _stateResason = json['stateResason'];
    _areaDivide = json['areaDivide'];
    _superviseCompanyId = json['superviseCompanyId'];
    _superviseCompany = json['superviseCompany'];
    _superviseCompanyValue = json['superviseCompanyValue'];
    _superviseProvince = json['superviseProvince'];
    _superviseCity = json['superviseCity'];
    _superviseCounty = json['superviseCounty'];
    _superviseCountyName = json['superviseCountyName'];
    _superviseCityName = json['superviseCityName'];
    _superviseProvinceName = json['superviseProvinceName'];
    _moneySource = json['moneySource'];
    _projectProvince = json['projectProvince'];
    _projectCity = json['projectCity'];
    _projectCounty = json['projectCounty'];
    _projectCountyName = json['projectCountyName'];
    _projectCityName = json['projectCityName'];
    _projectProvinceName = json['projectProvinceName'];
    _projectStreet = json['projectStreet'];
    _projectStreetName = json['projectStreetName'];
    _address = json['address'];
    _latitude = json['latitude'];
    _longitude = json['longitude'];
    _constructionAmount = json['constructionAmount'];
    _laborSubcontractAmount = json['laborSubcontractAmount'];
    _isImportant = json['isImportant'];
    _startDate = json['startDate'];
    _endDate = json['endDate'];
    _totalDay = json['totalDay'];
    _checkStatus = json['checkStatus'];
    _reason = json['reason'];
    _isDel = json['isDel'];
    _source = json['source'];
    _createTime = json['createTime'];
    _createBy = json['createBy'];
    _updateTime = json['updateTime'];
    _updateBy = json['updateBy'];
    _constructionPermitTime = json['constructionPermitTime'];
    _isNewBatch = json['isNewBatch'];
    _isConstructionPermit = json['isConstructionPermit'];
    _governmentApprovalDocument = json['governmentApprovalDocument'];
    _governmentApprovalDocumentUrl = json['governmentApprovalDocumentUrl'];
  }
  num? _id;
  dynamic? _dustControlCode;
  num? _enterpriseId;
  dynamic? _name;
  dynamic? _otherName;
  dynamic? _constructionPermit;
  dynamic? _constructionPermitUrl;
  num? _type;
  num? _state;
  dynamic? _stateUrl;
  dynamic _stateResason;
  dynamic? _areaDivide;
  dynamic? _superviseCompanyId;
  dynamic? _superviseCompany;
  dynamic? _superviseCompanyValue;
  dynamic? _superviseProvince;
  dynamic? _superviseCity;
  dynamic _superviseCounty;
  dynamic _superviseCountyName;
  dynamic? _superviseCityName;
  dynamic? _superviseProvinceName;
  num? _moneySource;
  dynamic? _projectProvince;
  dynamic? _projectCity;
  dynamic? _projectCounty;
  dynamic? _projectCountyName;
  dynamic? _projectCityName;
  dynamic? _projectProvinceName;
  dynamic? _projectStreet;
  dynamic? _projectStreetName;
  dynamic? _address;
  dynamic? _latitude;
  dynamic? _longitude;
  num? _constructionAmount;
  num? _laborSubcontractAmount;
  num? _isImportant;
  dynamic? _startDate;
  dynamic? _endDate;
  num? _totalDay;
  num? _checkStatus;
  dynamic? _reason;
  num? _isDel;
  num? _source;
  dynamic? _createTime;
  dynamic? _createBy;
  dynamic? _updateTime;
  dynamic? _updateBy;
  dynamic _constructionPermitTime;
  dynamic _isNewBatch;
  num? _isConstructionPermit;
  dynamic _governmentApprovalDocument;
  dynamic? _governmentApprovalDocumentUrl;
Project copyWith({  num? id,
  dynamic? dustControlCode,
  num? enterpriseId,
  dynamic? name,
  dynamic? otherName,
  dynamic? constructionPermit,
  dynamic? constructionPermitUrl,
  num? type,
  num? state,
  dynamic? stateUrl,
  dynamic stateResason,
  dynamic? areaDivide,
  dynamic? superviseCompanyId,
  dynamic? superviseCompany,
  dynamic? superviseCompanyValue,
  dynamic? superviseProvince,
  dynamic? superviseCity,
  dynamic superviseCounty,
  dynamic superviseCountyName,
  dynamic? superviseCityName,
  dynamic? superviseProvinceName,
  num? moneySource,
  dynamic? projectProvince,
  dynamic? projectCity,
  dynamic? projectCounty,
  dynamic? projectCountyName,
  dynamic? projectCityName,
  dynamic? projectProvinceName,
  dynamic? projectStreet,
  dynamic? projectStreetName,
  dynamic? address,
  dynamic? latitude,
  dynamic? longitude,
  num? constructionAmount,
  num? laborSubcontractAmount,
  num? isImportant,
  dynamic? startDate,
  dynamic? endDate,
  num? totalDay,
  num? checkStatus,
  dynamic? reason,
  num? isDel,
  num? source,
  dynamic? createTime,
  dynamic? createBy,
  dynamic? updateTime,
  dynamic? updateBy,
  dynamic constructionPermitTime,
  dynamic isNewBatch,
  num? isConstructionPermit,
  dynamic governmentApprovalDocument,
  dynamic? governmentApprovalDocumentUrl,
}) => Project(  id: id ?? _id,
  dustControlCode: dustControlCode ?? _dustControlCode,
  enterpriseId: enterpriseId ?? _enterpriseId,
  name: name ?? _name,
  otherName: otherName ?? _otherName,
  constructionPermit: constructionPermit ?? _constructionPermit,
  constructionPermitUrl: constructionPermitUrl ?? _constructionPermitUrl,
  type: type ?? _type,
  state: state ?? _state,
  stateUrl: stateUrl ?? _stateUrl,
  stateResason: stateResason ?? _stateResason,
  areaDivide: areaDivide ?? _areaDivide,
  superviseCompanyId: superviseCompanyId ?? _superviseCompanyId,
  superviseCompany: superviseCompany ?? _superviseCompany,
  superviseCompanyValue: superviseCompanyValue ?? _superviseCompanyValue,
  superviseProvince: superviseProvince ?? _superviseProvince,
  superviseCity: superviseCity ?? _superviseCity,
  superviseCounty: superviseCounty ?? _superviseCounty,
  superviseCountyName: superviseCountyName ?? _superviseCountyName,
  superviseCityName: superviseCityName ?? _superviseCityName,
  superviseProvinceName: superviseProvinceName ?? _superviseProvinceName,
  moneySource: moneySource ?? _moneySource,
  projectProvince: projectProvince ?? _projectProvince,
  projectCity: projectCity ?? _projectCity,
  projectCounty: projectCounty ?? _projectCounty,
  projectCountyName: projectCountyName ?? _projectCountyName,
  projectCityName: projectCityName ?? _projectCityName,
  projectProvinceName: projectProvinceName ?? _projectProvinceName,
  projectStreet: projectStreet ?? _projectStreet,
  projectStreetName: projectStreetName ?? _projectStreetName,
  address: address ?? _address,
  latitude: latitude ?? _latitude,
  longitude: longitude ?? _longitude,
  constructionAmount: constructionAmount ?? _constructionAmount,
  laborSubcontractAmount: laborSubcontractAmount ?? _laborSubcontractAmount,
  isImportant: isImportant ?? _isImportant,
  startDate: startDate ?? _startDate,
  endDate: endDate ?? _endDate,
  totalDay: totalDay ?? _totalDay,
  checkStatus: checkStatus ?? _checkStatus,
  reason: reason ?? _reason,
  isDel: isDel ?? _isDel,
  source: source ?? _source,
  createTime: createTime ?? _createTime,
  createBy: createBy ?? _createBy,
  updateTime: updateTime ?? _updateTime,
  updateBy: updateBy ?? _updateBy,
  constructionPermitTime: constructionPermitTime ?? _constructionPermitTime,
  isNewBatch: isNewBatch ?? _isNewBatch,
  isConstructionPermit: isConstructionPermit ?? _isConstructionPermit,
  governmentApprovalDocument: governmentApprovalDocument ?? _governmentApprovalDocument,
  governmentApprovalDocumentUrl: governmentApprovalDocumentUrl ?? _governmentApprovalDocumentUrl,
);
  num? get id => _id;
  dynamic? get dustControlCode => _dustControlCode;
  num? get enterpriseId => _enterpriseId;
  dynamic? get name => _name;
  dynamic? get otherName => _otherName;
  dynamic? get constructionPermit => _constructionPermit;
  dynamic? get constructionPermitUrl => _constructionPermitUrl;
  num? get type => _type;
  num? get state => _state;
  dynamic? get stateUrl => _stateUrl;
  dynamic get stateResason => _stateResason;
  dynamic? get areaDivide => _areaDivide;
  dynamic? get superviseCompanyId => _superviseCompanyId;
  dynamic? get superviseCompany => _superviseCompany;
  dynamic? get superviseCompanyValue => _superviseCompanyValue;
  dynamic? get superviseProvince => _superviseProvince;
  dynamic? get superviseCity => _superviseCity;
  dynamic get superviseCounty => _superviseCounty;
  dynamic get superviseCountyName => _superviseCountyName;
  dynamic? get superviseCityName => _superviseCityName;
  dynamic? get superviseProvinceName => _superviseProvinceName;
  num? get moneySource => _moneySource;
  dynamic? get projectProvince => _projectProvince;
  dynamic? get projectCity => _projectCity;
  dynamic? get projectCounty => _projectCounty;
  dynamic? get projectCountyName => _projectCountyName;
  dynamic? get projectCityName => _projectCityName;
  dynamic? get projectProvinceName => _projectProvinceName;
  dynamic? get projectStreet => _projectStreet;
  dynamic? get projectStreetName => _projectStreetName;
  dynamic? get address => _address;
  dynamic? get latitude => _latitude;
  dynamic? get longitude => _longitude;
  num? get constructionAmount => _constructionAmount;
  num? get laborSubcontractAmount => _laborSubcontractAmount;
  num? get isImportant => _isImportant;
  dynamic? get startDate => _startDate;
  dynamic? get endDate => _endDate;
  num? get totalDay => _totalDay;
  num? get checkStatus => _checkStatus;
  dynamic? get reason => _reason;
  num? get isDel => _isDel;
  num? get source => _source;
  dynamic? get createTime => _createTime;
  dynamic? get createBy => _createBy;
  dynamic? get updateTime => _updateTime;
  dynamic? get updateBy => _updateBy;
  dynamic get constructionPermitTime => _constructionPermitTime;
  dynamic get isNewBatch => _isNewBatch;
  num? get isConstructionPermit => _isConstructionPermit;
  dynamic get governmentApprovalDocument => _governmentApprovalDocument;
  dynamic? get governmentApprovalDocumentUrl => _governmentApprovalDocumentUrl;

  Map<dynamic, dynamic> toJson() {
    final map = <dynamic, dynamic>{};
    map['id'] = _id;
    map['dustControlCode'] = _dustControlCode;
    map['enterpriseId'] = _enterpriseId;
    map['name'] = _name;
    map['otherName'] = _otherName;
    map['constructionPermit'] = _constructionPermit;
    map['constructionPermitUrl'] = _constructionPermitUrl;
    map['type'] = _type;
    map['state'] = _state;
    map['stateUrl'] = _stateUrl;
    map['stateResason'] = _stateResason;
    map['areaDivide'] = _areaDivide;
    map['superviseCompanyId'] = _superviseCompanyId;
    map['superviseCompany'] = _superviseCompany;
    map['superviseCompanyValue'] = _superviseCompanyValue;
    map['superviseProvince'] = _superviseProvince;
    map['superviseCity'] = _superviseCity;
    map['superviseCounty'] = _superviseCounty;
    map['superviseCountyName'] = _superviseCountyName;
    map['superviseCityName'] = _superviseCityName;
    map['superviseProvinceName'] = _superviseProvinceName;
    map['moneySource'] = _moneySource;
    map['projectProvince'] = _projectProvince;
    map['projectCity'] = _projectCity;
    map['projectCounty'] = _projectCounty;
    map['projectCountyName'] = _projectCountyName;
    map['projectCityName'] = _projectCityName;
    map['projectProvinceName'] = _projectProvinceName;
    map['projectStreet'] = _projectStreet;
    map['projectStreetName'] = _projectStreetName;
    map['address'] = _address;
    map['latitude'] = _latitude;
    map['longitude'] = _longitude;
    map['constructionAmount'] = _constructionAmount;
    map['laborSubcontractAmount'] = _laborSubcontractAmount;
    map['isImportant'] = _isImportant;
    map['startDate'] = _startDate;
    map['endDate'] = _endDate;
    map['totalDay'] = _totalDay;
    map['checkStatus'] = _checkStatus;
    map['reason'] = _reason;
    map['isDel'] = _isDel;
    map['source'] = _source;
    map['createTime'] = _createTime;
    map['createBy'] = _createBy;
    map['updateTime'] = _updateTime;
    map['updateBy'] = _updateBy;
    map['constructionPermitTime'] = _constructionPermitTime;
    map['isNewBatch'] = _isNewBatch;
    map['isConstructionPermit'] = _isConstructionPermit;
    map['governmentApprovalDocument'] = _governmentApprovalDocument;
    map['governmentApprovalDocumentUrl'] = _governmentApprovalDocumentUrl;
    return map;
  }

}